<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script type="text/javascript">
        /*var obj = new Object();
                                                                                                obj.name = "孙悟空";
                                                                                                obj.gender = "男";
                                                                                                obj.age = 18;
                                                                                                console.log(JSON.stringify(obj)) // 将 obj 以字符串的形式打印出来
                                                                                                */
        /*var obj = new Object();
        obj.name = "孙悟空";
        obj.gender = "男";
        obj.age = 18;
        console.log(obj.gender);
        console.log(obj.color);
        console.log("name" in obj);*/
        var obj2 = {

            name: "猪八戒",
            age: 13,
            gender: "男",
            test: {
                name: "沙僧"
            },
            //我们还可以在对象中增加一个方法。以后可以通过obj2.sayName()的方式调用这个方法
            sayName: function() {
                console.log('smyhvae');
            }
        };
        for (var key in obj2) {
            console.log("属性名:" + key);
            console.log("属性值:" + obj2[key]); // 注意，因为这里的属性名 keu 是变量，所以，如果想获取属性值，不能写成 obj.key，而是要写成 obj[key]
        }
        /*var obj = new Object();
        obj.key = '123';
        for (var key in obj) {
            console.log(key); // 这里的 key 是：对象属性的键
            console.log(obj[key]); // 这里的 obj[key] 是：对象属性的值
        }*/
    </script>
</body>

</html>